package com.di.model;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import javax.annotation.Resource;

/**
 * 基于Resource注解的注入
 * Resource：java的注解，默认以byName的方式去匹配与属性名相同的bean的id，
 * 如果没有找到就会以byType的方式查找，如果byType查找到多个的话，
 * 使用@Qualifier注解（spring注解）指定某个具体名称的bean。
 *
 * @author luowj12
 * @since 2021/6/16 9:22
 */
public class AnimalNew2 {

    //指定 byName 匹配
    @Resource
    //@Qualifier("cat")
    private Cat cat;
    //改成cat 启动会报错，因为Resource是根据byName匹配
    //private Cat ca1;
    @Resource
    private Dog dog;
    private String str;

    public Cat getCat() {
        return cat;
    }
    public Dog getDog() {
        return dog;
    }
}
